package main

import (
	"fmt"
	"time"
)

func main() {
	msgs := make(chan string)
	go func() {
		//time.Sleep(2*time.Second)
		msgs <- "ping"
		time.Sleep(1 * time.Second)
		msgs <- "pong"
	}()

	//阻塞时获取，如果通道没有数据，此时阻塞
	msg := <-msgs
	fmt.Println(msg)

	//非阻塞时获取，如果通道没有数据，此时不阻塞
	msg2, ok := <-msgs
	if ok {
		fmt.Println("取得数据:", msg2)
	} else {
		fmt.Println("通道里没有数据")
	}
}
